'''
切片的语法：[起始:结束:步长]
'''

Str_a= 'ab c   defg'
# print(Str_a[1:])
print(Str_a[1::2])
# print(Str_a[::])
print(Str_a[::-1])



'''
index(str, start, end)查询字符串位置下标
'''

# Str_a='asdasasd'
# print(Str_a.index('a'))




'''
count(str, start, end) 查询字符串中出现次数
'''
# Str_a='asdasasd'
# print(Str_a.count('as'))




'''
去除所有空格
replace(str1, str2  count) 替换字符串
 count: 替换次数,
 str1 : 被替换
 str2 : 替换为
'''
# 去除所有空格
print(Str_a.replace(' ',''))

# Str_a='asdasasd'
# print(Str_a.replace('as','b',2))



'''
split(str,count) 分割字符串 以列表的形式输出
  str : 以此字符进行分割
  count : 分割次数
'''

Str_a='asdasasd'
print(Str_a.split('as',2))
print('sss')


'''
strip()   用于去除整个字符串(两边)所需去除的字符 ，不填默认去除空格
lstrip()  方法用于截掉字符串左边的空格或指定字符。
rstrip()  删除 str 字符串末尾的指定字符
'''
Str_a='  asd as as d  '
a = ' \\n111 aaa  '
print(a)
print(Str_a.replace(' ',''))
print(Str_a.strip())



'''
join(): 将str的每一个元素后增加一个字符。
'''
Str_a='asdasasd'
print('*'.join(Str_a[0:3]))





'''
center(len,fillchar): 字符串str居中，两边用fillchar填充 , len 总长度。
ljust(): 返回一个原字符串左对齐,用fillchar填充 
rjust(): 右对齐
'''

Str_a='asdasasd'
print(Str_a.center(20,'*'))


#TODO 字符串去重

pr='aaaaaabbbbccccccc'

print(''.join(set(pr)))

'''
lower(): 将大写转为小写。
upper(): 将小写转为大写。
'''



'''
- start —索引字符串的起始位置。
- end — 索引字符串的结束位置。
- str - 字符串
True False

endswith(): 判断字符串是否以指定字符或子字符串结尾。
startswith(): 判断字符串是否以指定字符或子字符串开头。
isalnum(): 判断字符串是否由字母和数字组成。
isalpha(): 判断字符串是否只由字母组成。
isdigit(): 判断字符串是否只由数字组成
islower(): 判断字符串中的字母是否全由小写字母组成。
isupper(): 判断字符串中的字母是否全由大写字母组成。
isspace(): 判断字符串是否只由空格组成
istitle(): 检测判断字符串中所有单词的首字母是否为大写，且其它字母是否为小写
'''


a=1
b=2

# a=a+b
# b=a-b
# a=a-b

# c=a+b
# b=c-b
# a=c-a

a=a^b
b=a^b
a=b^a

print(a)
print(b)



